package com.neusoft.NursingHome.service;

import com.neusoft.NursingHome.po.User;
import java.util.List;

public interface UserService {

    /**
     * 获取所有的健康管家列表
     * @param type 用户类型（健康管家）
     * @return 健康管家列表
     */
    List<User> getAllHealthManagers(Integer type);

    /**
     * 按健康管家姓名模糊查询
     * @param type 用户类型（健康管家）
     * @param name 健康管家姓名（支持模糊匹配）
     * @return 匹配的健康管家列表
     */
    List<User> searchHealthManagersByName(Integer type, String name);

    /**
     * 获取所有的用户列表
     * @return 所有用户的列表
     */
    List<User> getAllUsers();

    /**
     * 按照姓名模糊搜索用户
     * @param name 用户姓名（支持模糊匹配）
     * @return 匹配的用户列表
     */
    List<User> searchUsersByName(String name);

    /**
     * 添加新用户
     * @param user 用户对象
     * @return 添加是否成功
     */
    boolean addUser(User user);

    /**
     * 更新用户信息
     * @param user 更新后的用户对象
     * @return 更新是否成功
     */
    boolean updateUser(User user);

    /**
     * 逻辑删除用户
     * @param userId 用户的唯一标识符
     * @return 删除是否成功
     */
    boolean deleteUser(Integer userId);
}